CC = gcc
CCOPTS = -Wall -c -g
LINKOPTS = -g
EXECS = hide unhide uncover newerthan

all: $(EXECS)

hide: hide.o
	$(CC) $(LINKOPTS) -o $@ $^

unhide: unhide.o
	$(CC) $(LINKOPTS) -o $@ $^

uncover: uncover.o
	$(CC) $(LINKOPTS) -o $@ $^

newerthan: newerthan.o
	$(CC) $(LINKOPTS) -o $@ $^

%.o: %.c
	$(CC) $(CCOPTS) -o $@ $^

clean:
	- $(RM) $(EXECS)
	- $(RM) *.o
	- $(RM) *~
	- $(RM) core.*
	- $(RM) log.txt
	
pretty: 
	indent *.c *.h -kr
